Aerospike: Architecture of a Real-Time Operational DBMS
نویسندگان
چکیده
In this paper, we describe the solutions developed to address key technical challenges encountered while building a distributed database system that can smoothly handle demanding real-time workloads and provide a high level of fault tolerance. Specifically, we describe schemes for the efficient clustering and data partitioning for the automatic scale out of processing across multiple nodes and for optimizing the usage of CPUs, DRAM, SSDs and networks to efficiently scale up performance on one node. The techniques described here were used to develop Aerospike (formerly Citrusleaf), a high performance distributed database system built to handle the needs of today’s interactive online services. Most real-time decision systems that use Aerospike require very high scale and need to make decisions within a strict SLA by reading from, and writing to, a database containing billions of data items at a rate of millions of operations per second with sub-millisecond latency. For over five years, Aerospike has been continuously used in over a hundred successful production deployments, as many enterprises have discovered that it can substantially enhance their user experience.
منابع مشابه
Automated Testing Experience of the Linear AerospikeSR-71 Experiment (LASRE) Controller
System controllers must be fail-safe, low cost, flexible to software changes, able to output health and status words, and permit rapid retest qualification. The system controller designed and tested for the aerospike engine program was an attempt to meet these requirements. This paper describes (1) the aerospike controller design, (2) the automated simulation testing techniques, and (3) the rea...
متن کاملA database server architecture for agile manufacturing
Agile manufacturing systems can beneet signiicantly from a database support. This paper describes AMDS, an agile manufacturing database system designed for capturing and manipulating the operational data of a manufacturing cell. AMDS is a continuous data gathering , real-time DBMS (Data Base Management System), and it can be logged either locally or remotely and used for oo-line analysis as wel...
متن کاملSoftware architecture for a firm real-time database system
An actual development of a real-time database management system (RT-DBMS) must confront many new and practical problems which have been often ignored in previous work based on simulation. In addition to transaction scheduling, an RT-DBMS must deal with resource and data contention and enforce timing constraints. This paper discusses how current real-time technology has been applied to architect...
متن کاملAchieving Artificial General Intelligence Through Peewee Granularity
The general intelligence of any autonomous system must in large part be measured by its ability to automatically learn new skills and integrate these with prior skills. Cognitive architectures addressing these topics are few and far between – possibly because of their difficulty. We argue that architectures capable of diverse skill acquisition and integration, and real-time management of these,...
متن کاملMixed Workload Management for In-Memory Databases
The fast-paced business environment in most industries requires analytical applications to report on the latest data of an enterprise. Today, organizations either rely on data warehouses, which make flexible reporting on up-to-date data almost impossible, or maintain copies of operational data, leading to increased costs and architectural complexity. In-memory database management systems (DBMS)...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- PVLDB
دوره 9 شماره
صفحات -
تاریخ انتشار 2016